#ifndef _BSP_GPIO_H_
#define _BSP_GPIO_H_

#include <stdbool.h>
#include <stdint.h>

typedef enum
{
	IO_LED1 = 0,
	IO_LED2 = 1,
	IO_ON,
	IO_CHG,
	IO_CC2,
	IO_TEST_SW
}GPIO_PortDef;

typedef struct
{
	uint16_t HCnt;
	uint16_t LCnt;
	bool     Flag;
}OutPutPortDef;


typedef struct
{
    OutPutPortDef LEDCtrl;

    void (*finit)(void);
    void (*fwrite)(GPIO_PortDef,bool);
    void (*ftrigger)(GPIO_PortDef);
	bool (*fread)(GPIO_PortDef);
	void (*fledspark)(void);
} dv_DIDO_TypeDef;


extern void init_bsp_dido(void);
extern dv_DIDO_TypeDef dv_DIDO;

#endif
